グルーピングを行う

class TestController < ApplicationController
  def index
    @test = Person.group(:age).count
  end
end
<table>
  <thead>
    <th>年齢</th>
    <th>人数</th>
  </thead>

  <% @test.each do |val| %>
    <tr>
      <td><%= val[0] %></td>
      <td><%= val[1] %></td>
    </tr>
  <% end %>
</table>
フィールドの値ごとにグルーピングするには、
モデル.group(フィールド)

の形式で記入します。

上の例では、Personモデルを年齢ごとにグルーピングし、それぞれの件数を数えています。